package com.change.copy.common;

import com.change.copy.utils.SpringContextUtil;
import lombok.Getter;

@Getter
public enum VisualAngleEnum {
    firstPerson("1", "第一人称", "我"),
    secondPerson("2", "第二人称", "你");


    /**
     * 代码
     */
    private final String code;
    /**
     * 备注
     */
    private final String remarks;
    /**
     * 人称
     */
    private final String visualAngle;

    VisualAngleEnum(String code, String remarks, String visualAngle) {
        this.code = code;
        this.remarks = remarks;
        this.visualAngle = visualAngle;
    }

    public static String getRemarks(String code) {
        for (VisualAngleEnum value : VisualAngleEnum.values()) {
            if (value.code.equals(code)) {
                return value.remarks;
            }
        }
        // 如果输入有误 默认第一人称
        return firstPerson.remarks;
    }

    public static String getRemarks() {
        String sexCode = SpringContextUtil.getValue("visualAngle");
        for (VisualAngleEnum value : VisualAngleEnum.values()) {
            if (value.code.equals(sexCode)) {
                return value.remarks;
            }
        }
        // 如果输入有误 默认第一人称
        return firstPerson.remarks;
    }

    public static String getVisualAngle() {
        String sexCode = SpringContextUtil.getValue("visualAngle");
        for (VisualAngleEnum value : VisualAngleEnum.values()) {
            if (value.code.equals(sexCode)) {
                return value.visualAngle;
            }
        }
        // 如果输入有误 默认第一人称
        return firstPerson.visualAngle;
    }
}
